package com.yswl.yeeduo.tool;


import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class KStringTool {

	public static String trim(String _str) {
		if (_str == null) {
			return "";
		}

		try {
			return _str.trim();
		} catch (Exception e) {
			return "";
		}
	}

	public static boolean isNotEmpty(String _str) {
		if (_str == null) {
			return false;
		}
		if ("".equals(_str.trim())) {
			return false;
		}
		if ("null".equalsIgnoreCase(_str.trim())) {
			return false;
		}
		if ("undefined".equalsIgnoreCase(_str.trim())) {
			return false;
		}
		return true;
	}

	public static boolean isEmpty(String _str) {
		return !isNotEmpty(_str);
	}

	public static String replaceIgnoreCase(String _source, String _oldStr, String _newStr) {
		Matcher _matcher = Pattern.compile(_oldStr, Pattern.CASE_INSENSITIVE).matcher(_source);
		return _matcher.replaceAll(_newStr);
	}

	public static boolean isMobileNumb(String mobiles) {
		if (KStringTool.isNotEmpty(mobiles)) {
			Pattern p = Pattern.compile("^((13[0-9])|(15[^4,\\D])|(18[0-9]))\\d{8}$");
			Matcher m = p.matcher(mobiles);
			return m.matches();
		}
		return false;
	}
}
